package com.jxdinfo.hussar.cloud.module.example.dljc.basketnotice.service;

import com.jxdinfo.hussar.cloud.module.example.dljc.basketnotice.model.BasketNotice;
import com.jxdinfo.hussar.cloud.module.example.dljc.basketnotice.vo.BasketNoticePageVO;
import com.jxdinfo.hussar.cloud.module.example.dljc.basketnotice.vo.BasketNoticeSearchVO;
import com.jxdinfo.hussar.cloud.module.example.dljc.basketnotice.vo.BasketNoticeVO;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;

import java.util.List;

/**
 * 吊篮异常通知服务类
 */
public interface BasketNoticeService extends HussarService<BasketNotice> {

    /**
     * 分页查询吊篮异常通知
     *
     * @param basketNoticeSearchVO
     * @return 查询结果
     */
    ApiResponse<BasketNoticePageVO> findByPage(BasketNoticeSearchVO basketNoticeSearchVO);

    /**
     * 吊篮异常通知条件查询
     *
     * @param basketNoticeSearchVO
     * @return 查询结果
     */
    ApiResponse<List<BasketNoticeVO>> findByList(BasketNoticeSearchVO basketNoticeSearchVO);

    /**
     * 吊篮异常通知新增
     *
     * @param basketNoticeSearchVO
     * @return 查询结果
     */
    ApiResponse<String> add(BasketNoticeSearchVO basketNoticeSearchVO);

    /**
     * 吊篮异常通知修改
     *
     * @param basketNoticeSearchVO
     * @return 查询结果
     */
    ApiResponse<String> updateTowerNotice(BasketNoticeSearchVO basketNoticeSearchVO);

    /**
     * 吊篮异常通知删除
     *
     * @param basketNoticeSearchVO
     * @return 查询结果
     */
    ApiResponse<String> deleteById(BasketNoticeSearchVO basketNoticeSearchVO);
}
